// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package org.achartengine.tools;
import org.achartengine.chart.AbstractChart;
import org.achartengine.chart.XYChart;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
public abstract class AbstractTool
{
protected AbstractChart mChart;
protected XYMultipleSeriesRenderer mRenderer;
public AbstractTool(AbstractChart abstractchart)
{
mChart = abstractchart;
if (abstractchart instanceof XYChart)
{
mRenderer = ((XYChart)abstractchart).getRenderer();
}
}
public void checkRange(double ad[], int i)
{
if (mChart instanceof XYChart)
{
double ad1[] = ((XYChart)mChart).getCalcRange(i);
if (ad1 != null)
{
if (!mRenderer.isMinXSet(i))
{
ad[0] = ad1[0];
mRenderer.setXAxisMin(ad[0], i);
}
if (!mRenderer.isMaxXSet(i))
{
ad[1] = ad1[1];
mRenderer.setXAxisMax(ad[1], i);
}
if (!mRenderer.isMinYSet(i))
{
ad[2] = ad1[2];
mRenderer.setYAxisMin(ad[2], i);
}
if (!mRenderer.isMaxYSet(i))
{
ad[3] = ad1[3];
mRenderer.setYAxisMax(ad[3], i);
}
}
}
}
public double[] getRange(int i)
{
return (new double[] {
mRenderer.getXAxisMin(i), mRenderer.getXAxisMax(i), mRenderer.getYAxisMin(i), mRenderer.getYAxisMax(i)
});
}
protected void setXRange(double d, double d1, int i)
{
mRenderer.setXAxisMin(d, i);
mRenderer.setXAxisMax(d1, i);
}
protected void setYRange(double d, double d1, int i)
{
mRenderer.setYAxisMin(d, i);
mRenderer.setYAxisMax(d1, i);
}
}